# 建立 python 3.9环境
FROM registry.cn-shanghai.aliyuncs.com/jeek/python:3.9


# 安装netcat
RUN sed -i "s@http://\(deb\|security\).debian.org@https://mirrors.aliyun.com@g" /etc/apt/sources.list
RUN apt-get update
RUN apt-get -y install netcat vim dos2unix nodejs npm 
RUN npm install -g miniprogram-ci
RUN apt -y install mariadb-client


# 设置 python 环境变量
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# 可选：设置镜像源为国内
COPY pip.conf /root/.pip/pip.conf

# 容器内创建 mars 文件夹
ENV APP_HOME=/var/www/html/mars
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME

# 将当前目录加入到工作目录中（. 表示当前目录）
COPY . $APP_HOME

# 更新pip版本
RUN /usr/local/bin/python -m pip install --upgrade pip

# 安装项目依赖
RUN pip install -r requirements.txt
RUN pip install -r requirements-uwsgi.txt
RUN pip install -U 'Twisted[tls,http2]'
# 用cython编译
RUN python setup.py

# 替换文件
RUN dos2unix cpfile.sh && chmod +x ./cpfile.sh  && /bin/bash ./cpfile.sh ./build/

# 移除\r in windows
RUN sed -i 's/\r//' ./start.sh

# 给start.sh可执行权限
RUN chmod +x ./start.sh 


# 数据迁移，并使用uwsgi启动服务
ENTRYPOINT /bin/bash ./start.sh
